package com.lysb.modules.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

@Data
public class HospitalizationSettleData {
    private String medicalNum; 			// 就诊流水号				String	非空	患者在院一次就诊的唯一标识
    private String hospitalizedNum;		// 住院号					String	非空
    private String dischDate;				// 出院时间				Datetime	非空	YYYYMMDDhhmmss
    private String settleDate;				// 结算日期				Datetime	非空	YYYYMMDDhhmmss
    private String hospitalDay;			// 住院天数				Number	非空
    private String dischCause;				// 出院原因				String	住院非空	字典映射 出院原因
    private String updateBy;				// 经办人					String	非空	收款员姓名或编码
    private String dischargeDiagnosisName;	// 出院结算诊断名称		String	非空	出院结算时录入的诊断名称 一般在出院结算表里面 医保患者取医保结算诊断。
    private String dischargeDiagnosisCode;	// 出院结算诊断编码		String	非空	出院结算时录入的诊断编码 一般在出院结算表里面 医保患者取医保结算诊断编码
    private BigDecimal sumMoney;				// 费用总额				Decimal	非空	4位小数, 该字段与明细接口中【金额money】汇总后金额要保持一致。
    private BigDecimal cashMoney;				// 本次现金支付			Decimal	非空	4位小数，自费患者取费用总额， 医保患者：取医保结算原始返参中的“个人现金支付”
    private List<MedicareInfo> medicareList = new ArrayList<>(); 			// 医保已支付费用列表		Array	非空	自费患者为空，医保患者不能为空，但如果【医保原始返回数据medicareData】字段能够返回值，则该字段可以为空。字段参考医保费用列表
    private String medicareData;			// 医保原始返回数据		String	医保患者非空	该字段取医保中心返回给his的结算数据，可以是原始返回串，也可以是his转存后的数据。
    private String medicareType;			// 医保结算类型			Integer	非空	该字段为用户当前结算类型。自费结算返回“4”，医保结算返回“1”
    private String insuranceType;			// 医保险种类型			String	非空	医保用户的险种类型，如：“职工基本医疗保险、城乡居民基本医疗保险”等。
    private String insuranceTypeNumber;	// 医保流水号				String		医保交易流水号：医保非空
    private String invoiceNumber;			// 发票号					String	条件非空	纸质发票时传输该字段，如果没打发票，为空。（明细接口也有该字段，数据需要保持一致）
    private String businessNumber;			// 结算流水号				String	非空	每次结算的流水号，需要唯一，（明细接口也有该字段，数据需要保持一致）
    private String medicarestr;			// 发票数据集合			String	非空	打印在发票上的所有数据
    private String eInvoiceBillCode;		// 票据代码  				String	非空	电子发票票据代码（电子发票左上角）
    private String eInvoiceBillNumber;		// 票据号码				String	非空	电子发票票据号码（电子发票右上角）
    private String eInvoiceCheckCode;		// 校验码					String	非空	电子发票校验码
    private String eInvoiceBillingdate;	// 开票日期				String	非空	电子发票开票日期
    private String invoiceUrl;				// 电子发票URL地址			String	非空	电子发票PDF地址，需要是互联网可访问地址
}